/*
 * PiezaPosicion.java
 *
 * Created on 12 de septiembre de 2007, 01:19 AM
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package ajedrezLogica;

/**
 *
 * @author Billy
 */
public class PiezaPosicion {
    
    String coordenadaAnterior;
    Pieza unaPieza, piezaComida;
    boolean bpeonPasado, bEnroque, promocion;
    int tipoEnroque=0;
    /** Creates a new instance of PiezaPosicion */
    public PiezaPosicion(Pieza unaPieza, String posicionAnterior, Pieza piezaComida) {
        this.unaPieza= unaPieza;
        this.coordenadaAnterior = posicionAnterior;        
        this.piezaComida = piezaComida;        
        this.bpeonPasado = false;
        this.bEnroque = false;        
        this.promocion = false;
    }
    /*Martes 18 de marzo del 2008. 03:04 pm*/
    public boolean dameEstadoPromocion(){
        return this.promocion;
    }
    public void setEstadoPromocion(boolean bandera){
        this.promocion = bandera;
    }
    
    public boolean dameEstadoEnroque(){
        return bEnroque;
    }
    
    public int dameTipoEnroque(){
        return tipoEnroque;
    }
    
    public void setEstadoEnroque(boolean bandera, int tipoEnroque){
        this.bEnroque = bandera;
        this.tipoEnroque = tipoEnroque;
    }
    
    /**/    
    public boolean dameEstadoPeonPasado(){
        return bpeonPasado;
    }
    public void setEstadoPeonPasado(boolean bandera){
        this.bpeonPasado = bandera;
    }
    
    public String dameCoordenadaAnterior(){
        return coordenadaAnterior;
    }
    public Pieza damePieza(){
        return unaPieza;
    }

    public Pieza damePiezaComida(){
        return piezaComida;
    }

    public boolean hayPiezaComida(){
        if (piezaComida != null) return true;
        return false;        
    }
    
    public void setCoordenadaAnterior(String nuevaPos){
        coordenadaAnterior= nuevaPos;
    }
    public void setPieza(Pieza nuevaPieza){
        unaPieza = nuevaPieza;
    }    
    
    public void setPiezaComida(Pieza piezaComida){
        this.piezaComida = piezaComida;
    }    
    
}
